A portable worst-case execution time analysis framework for real-time Java architectures
نویسنده
چکیده
Real-time and embedded systems are systems that react continuously to their environment within time constraints and at a speed imposed by the environment. The success of such systems relies upon their capability of producing functionally correct results within defined timing constraints. In such systems, the role of Worst-Case Execution Time (WCET) analysis is fundamental since the WCET estimations of hard real-time threads have to be known prior to performing the schedulability analysis. This thesis is mainly concerned with describing a portable WCET analysis for realtime Java programs, where dynamic dispatching issues are addressed to be able to offer greater flexibility but without resulting in unpredictable timing behaviour. The dynamic dispatching feature is addressed by the means of introducing minimum annotations in the platform-independent analysis phase to allow the use of dynamic dispatching in hard realtime applications and this does not necessarily result in unpredictable timing analysis. Two measurement-based analysis techniques that can perform platform-dependent analysis are introduced to accommodate a diverse set of implementations on the underlying platforms and virtual machines for embedded systems. To improve the utilisation of resources of the overall system, a framework is also proposed to reclaim gain time, unused processor resources allocated for hard real-time threads. Gain time is produced when the hard real-time threads execute in less than their WCET estimations. This framework is integrated with the portable WCET analysis so that real-time Java applications can be developed without loss of predictability and performance. Hence, the Real-Time Specification for Java (RTSJ) augmented with the portable WCET analysis taking account of dynamic dispatching and a gain time reclaiming framework provides a flexible real-time Java environment to develop mission-critical real-time and embedded systems.
منابع مشابه
Deriving Java Virtual Machine Timing Models for Portable Worst-Case Execution Time Analysis
Performing worst-case execution time (WCET) analysis on the highly portable real-time Java architectures without resulting in the under utilisation of the overall system has several challenges. Current WCET approaches are tied to either a particular language or target architecture. It should also be stressed that most WCET analysis approaches are usually only considered in relation to procedura...
متن کاملJava Virtual-Machine Support for Portable Worst-Case Execution-Time Analysis
The current trend towards the usage of Java in real-time, supported by two specifications (Real-Time Java and RealTime Core extensions for the Java platform) requires adequate schedulability analysis, and consequently, worst case execution time (WCET) analysis techniques for the Java platform. This paper proposes a framework for providing portable WCET analysis for the Java platform. Portabilit...
متن کاملA Static Timing Analysis Environment Using Java Architecture for Safety Critical Real-Time Systems
Certainly, in hard real-time systems, it is reasonable to argue that no hard real-time threads should behave in an unpredictable way and that schedulability should be guaranteed before execution. In order to guarantee the timing constraints of portable code for hard real-time applications, a particular static timing analysis is necessary. In this paper, we provide a static timing analysis envir...
متن کاملLow-level analysis of a portable Java byte code WCET analysis framework
To support portability, worst-case execution time (WCET) analysis of Java byte code is performed at two levels – machine-independent program-flow analysis at a higher level and machine-dependent timing analysis of individual program constructs at a lower level. This paper contributes a WCET analysis that computes worst-case execution frequencies of Java-Byte Codes within the software being anal...
متن کاملPortable Execution Time Analysis for RISC Processors
The knowledge of a task’s worst case execution time (WCET) is required for scheduling real-time tasks. Existing execution time analyzers are machine dependent and this is a serious problem as architectures evolve rapidly. In this paper, we present a tool for portable execution time analysis for RISC processors. This tool generates an execution time analyzer for any RISC processor. The analyzer ...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2004